Yesh Goel
Senior Technical Leader –
Aricent Group Summary
+1 919 274 7035
·
Overall 10+ years of professional
experience in Telecom Software development mainly in the Network Core
functions.
·
Extensive experience in full life
cycle of software design process including requirements definition,
prototyping, proof of concept, design, interface implementation, testing and
maintenance.
·
Experienced in development of LTE
EPS solutions in DIAMETER network routing.
·
Experienced in VmWare Cloud
development
·
Experienced in applications
development using C/C++, Java, scripting, Linux technologies.
·
Handful experience in Database
concepts, schema design and normalization.
·
Experienced in development of
customized Linux platform suited for Telecom applications.
·
Proven troubleshooting skills and
aptitude towards complex problem solving.
Technical Expertise
|
Domain
|
Messaging / Diameter / VmWare
|
|
Software Engineering
|
Requirements definition, Prototyping, Design(High Level and Low
Level), Interface Implementation, Testing, Test Automation, Product Support
and User Acceptance
|
|
Programming Languages
|
C, C++, Perl, TCL-TK, C#
|
|
Operating Systems
|
Linux, Windows, VMWare ESXi 5.5
|
|
Keywords
|
Diameter, SMPP, UCP, ConfD (XML Database), Wimax, SigTRAN, SS7,
Socket Programming, Multi-threading, STL, ACE, reSIProcate SIP stack
|
|
Development/Productivity
Tools
|
GDB, Wireshark / Ethereal, Clearcase, Valgrind, gCov, Perf
(performance analyzer), Purify, Electric Fence, Rational Rose, Mercurial,
CVS, Perforce, Linux system tools, Visual C#, vSphere
|
|
Database
|
MySQL, Conf-D
|
● Masters of Computer Applications from Birla Institute of Technology,
Mesra, Ranchi [2002 – 2005]
● Bachelors of Computer Applications from Birla Institute of Technology,
Mesra, Ranchi [1999 – 2002]
Virtualization of Diameter Signaling Router (DSR) on VmWare
Senior Technical Leader
[April 2014 – Present]
|
Description
|
Porting application and its related infrastructure on virtualized
environment [VmWare – ESXi 5.5 platform].
|
|
Contribution
|
●
Involved in high level design discussions on
resource profiles for each network entity.
●
Involved in implementing the VM resource
profiles, prototyping lab environment for proof of concept
●
Tested complete product on VmWare – ESXi
framework
●
Fine tuning performance parameters
|
|
Technology Skills and
Tools
|
C++, Oracle Linux, Prototyping, Performance testing,
Benchmarking, PERL, vSphere, ESXi 5.5
|
|
Diameter Signaling Router (DSR) / Application [June 2011 – April
2014]
Technical Leader
|
|
Description
|
DSR centralizes routing, traffic management and load-balancing tasks
to create architecture that enable IMS / LTE networks to grow incrementally
and support increasing service and traffic demands. The Diameter solution
provides protocol mediation and interworking functions that help manage
2G/3G-to-LTE and LTE-to-LTE roaming seamlessly.
|
|
Contribution
|
●
Involved in high level design discussions for
core routing modules and various other enhancements
●
Involved in leading coding / testing /
integration / system testing / reviews effort for various modules.
Involved in performance benchmarking for DSR
product, identifying improvement areas and optimizing implementation logic
for performance improvements.
●
Involved in providing On-SITE support for
various modules / features / Lab – demos / Integration.
|
|
Technology Skills and
Tools
|
C++, CentOS and Oracle Linux, Performance testing, Software
Integration Testing, Benchmarking
|
|
|
|
End to End Automated Sanity Suite [Oct 2010 – June 2011]
Technical Leader
|
|
Description
|
Automated
Sanity suite was proprietary implementation to determine the sanity of both
hardware platform(s) and software functionality of various product-lines
hosted by the customer.
|
|
Contribution
|
●
Involved in multiple customer discussions and
documented Requirement specification document.
●
Worked on designing the solution which involved
multiple discussions with technical leads of each product line and came up
with a generic test case development framework suitable for all product
lines.
●
Implemented, tested, and delivered product with
user acceptance.
|
|
Technology Skills and
Tools
|
C#, Rational Rose, Test-Automation, Windows NT
|
|
|
|
IAS - 3G Intelligent Data Monitoring [July 2010 – September 2010]
Senior Software Engineer
|
|
Description
|
The
project involves testing of IAS (Integrated Application Software) 3G
Intelligent Data Monitoring System. IAS 3G Intelligent Data Monitoring System
is developed to monitor and analyze future challenge of high rate 3G
traffic. IAS 3G Intelligent Data Monitoring System is deployed and
tested with the IXIA 3G traffic simulator provided by IXIA.
The challenge involved was Configuration, and
producing field like scenarios for the purpose of testing, calculating
performance figures and benchmarking the IAS System.
|
|
Contribution
|
●
Installation, Integration and End to End
testing of all IAS components
●
Performance Testing and Benchmarking. This
includes preparing benchmark reports with complete analysis of areas
requiring optimization.
●
Client interaction using email and calls.
|
|
Technology Skills and
Tools
|
Test-Automation, Performance testing, Software Integration
Testing, Benchmarking, LINUX
|
|
|
|
IAS – Protocols (Stelius) [November 2009 – June 2010]
Senior Software Engineer
|
|
Description
|
The
project involves sniffing the data from the network links using message
tapping devices. The tapped messages are then used by the system to
generate the CDRs customized to customer’s need. The system invokes the
various XDR builders (DLLs) depending upon the traffic captured to generate
the CDRs and transfer the CDRs to the data server for consumption by
various surveillance applications.
|
|
Contribution
|
● Studying and understanding protocols: SCTP,
M2PA, M3UA, SCCP, SUA and their traffic.
● Design, Coding and Testing.
● Code reviews.
|
|
Technology Skills and
Tools
|
LINUX, C++, SIGTRAN (SCTP, M2PA, M3UA, SCCP,
SUA)
|
|
|
|
TextPass™ BAT for Mobile Messaging [January 2009 – October 2009]
Senior Software Engineer
|
|
Description
|
The TextPass™ Batch Server (BAT) is a message
distribution application that permits operators or clients of operators to
send the same short message to multiple recipients immediately or on
regular bases. The TextPass™ Batch Server implements the following
functions:
● Connects multiple SMSCs on SS7 backplane via SMPP and/or UCP to
distribute SMS traffic to several SMSCs/Router nodes.
● Schedules and manages batch jobs for delivery of bulk SMSs based on
provided distribution lists, delivery schemes, batch jobs (typical example
includes periodically sending SMS to a list of clients like reminders for
an upcoming event every day).
● Dynamically monitoring system throughput and capping it with
watchdog mechanisms.
● Process measurements (statistics), events, alarms, logs information
for the scheduled campaigns.
● Process configuration requests through SNMP interface.
|
|
Contribution
|
● Transformed high level requirements into logical entities to evolve
formal software requirements specification document.
● Preparation of high level design document based on the requirements.
● Preparation of low level design document.
● Coding, Testing, System Integration testing.
|
|
Technology Skills and
Tools
|
SMPP v3.4, UCP/EMI 4.6, Linux, C, MySQL – MyISAM database, Perl
|
|
|
|
WiMAX Solution [December 2007 – December 2008]
Senior Software Engineer
|
|
Description
|
Project includes development of platform
wherein various nodes of wimax network (ASN, BS, CSN) are integrated to
make it an end-to-end solution.
|
|
Contribution
|
● Test Automation for various Wimax procedures including Location
Update, Paging and Handover.
● Preparation and review of features : Radius-server, Auditing,
Interface Mgt, SNMP Trap Mgt, SNMP functionality development.
● Coding and Unit Testing.
● Preparation of Integration Test plan and execution.
|
|
Technology Skills and
Tools
|
C, ConfD, Element, C, Mercurial, TCL/TK
|
|
|
|
IMS OAM High Availability Systems [April 2007 – December 2007]
Senior Software Engineer
|
|
Description
|
OAM provides platform for various applications
to install over it and use its eminent features like alarms/events,
logging, measurements, multi-site topology, high-availability, database
backup and restore. It interfaces with various daemons to replicate/merge
data from various nodes and maintaining high availability of various nodes.
IMS application has sub-modules like Configuration, Routing, Subscribers,
DNS, Interface Mgt etc. for IMS technologies.
|
|
Contribution
|
● Implementing High Availability application on top of Linux HA.
● Preparation and review of Unit test plan.
● Unit testing and automation.
● PR fixing and reviews.
● System test execution and automation.
|
|
Technology Skills and
Tools
|
C++, UML, Rational Rose, ClearCase, ClearQuest,
Perl, MySQL - IDB database.
|
|
|
|
Short Message Gateway(SMG) [August 2006 – April 2007]
Senior Software Engineer
|
|
Description
|
Short Message Gateway is a SMS solution designed to offload the SMSC
with SMS traffic generated towards SMPP networks. It achieves this by
caching the addresses of SMPP entities and directly interacting with STP to
capture any SMS traffic generated towards SMPP network.
|
|
Contribution
|
● Involved in coding and testing of SMS handler modules responsible
for handling SMS messages as per GSM-MAP. It includes development of
handler responsible for encoding/decoding SMS messages and handling them as
per GSM 9.02 standards.
● Also involved in the design and coding of module “Feature Access
Key” which is licensing mechanism for SMG.
|
|
Technology Skills and
Tools
|
C++, ACE, STL, SMPP v3.4, Perl, Linux, MySQL –
MyISAM database
|
|
|
|
MM-IM Content Store [August 2005 – August 2006]
Software Engineer
|
|
Description
|
CS is one of the components of third generation
(3G) messaging solution, the Multi-Media Instant Messaging (MM-IM)
system. MM-IM allows users of messaging clients to send and receive
text, pictures, audio, video, and other information. Content Store acts as
a message database based on the TekServer architecture (Client specific hardware).
It uses reSIProcate SIP stack as its core.
|
|
Contribution
|
● Involved in identifying the SIP messages pertaining to SMS/MMS.
● Involved in refactoring the reSIProcate SIP stack for enhanced
multithreading and buffering support
● Involved in designing and setting up DNS system for load balancing
across various nodes of CS.
● Involved in designing and implementing the messaging communication
library module using ACE API framework.
● Involved in designing and implementing various related features like
congestion controlling, load balancing.
● Involved in testing and integration of above modules and features.
Also, developed MS Simulator (using Perl, C++, and ACE) to simulate
end-to-end scenario testing of ContentStore. This tool simulates all the
sanity test cases automatically and prepares execution result report
without any manual intervention.
● Involved in optimizing and fine-tuning MySQL data storage and
replication operations. Also, devised backup strategy for this database.
|
|
Technology Skills and
Tools
|
C++, ACE, STL, reSIProcate SIP stack, Perl,
MySQL – MyISAM database
|
|
|
|
Network Monitoring
Entity (NME 1.0) [August 2005 – December 2005]
Software Engineer
|
|
Description
|
Network Monitoring Entity (NME) is a tool
developed to monitor and display the status of links, routes, SPCs and DPCs
currently provisioned on local MTP3 and its network. Alarms and
diagnostic messages are also provided for any unexpected deviations in the
status of some / all elements. This status information would then be logged
for future problems tracking.
NME can also be used to fetch the provisioning
information of the local MTP3 and its network in terms of all the
configured links, routes, SPCs, DPCs, linksets, timers and SAP-Ids.
NME can be invoked in 2 modes: periodic (where NME will fetch the requested
status at regular intervals specified by the user/configuration file and
display it) and non-periodic (on user initiated status query).
|
|
Contribution
|
● Involved in designing and implementing response handler module,
which accepts and parses the MTP3 status buffer and displays the
appropriate status information.
● Involved in writing and executing the test plan.
|
|
Technology Skills and
Tools
|
C++, Linux, MySQL - MyISAM database
|
|
|
|
Online Auctions
Management System [January 2005 – July 2005]
Software Engineer - Intern
|
|
Description
|
Online Auctions is a 3-tier application
developed in J2EE using MVC (model-view-controller) framework. This
application aims to implement auction-negotiation mechanism for potentially
3 kinds of auctions – straight, dutch and reverse auctions.
The purpose of this application is to provide
web-based interface to the potential auctioneers at the front-end and
managing the auction-data at the back-end. JSP (Java Server Pages) is used
to implement the front-end, Servlets are used to control the lifecycle of
whole application and EJB (Enterprise Java Beans) are used to interact with
the MySQL database at the back-end.
|
|
Contribution
|
● To study and test relevant replication strategies possible in MySQL
(with various storage engines: MyISAM and InnoDB) to arrive at the
appropriate solution.
● Involved in designing of database schema using SDPRO to model
tables, columns, and foreign key relationships
● Involved in designing and preparing the application architecture (in
terms of Use-cases, class-interaction, sequence diagrams) using Rational
Rose
● Involved in implementing report-generation module responsible for
querying MySQL database at the back-end and generating user-specific
reports (transaction-confirmation, transaction-completion,
transaction-status etc) using EJB.
● Covered following scenarios: optimizing MySQL queries, testing
transaction status integrity, testing transaction-completion scenario etc.
|
|
Technology Skills and
Tools
|
WindowsNT, J2EE (JSP, Servlets, EJB), MySQL -
MyISAM database
|
|
|
● US – L1-B expired on October 24th, 2013 [Currently on I-94 till September 2016]
● US – B1 expiring on April 30th, 2017
|